<?php

// 观察者模式
// 定义了一种一对多的依赖关系，让多个观察者对象监听同一个主题对象，主题对象在状态发生变更时，会通知所有观察者对象，使他们能够更新自己。

// 观察者模式还存在抽象通知类和观察者通知类的耦合为题，在Java中可以通过委托的方式来解决

require_once '../autoload.php';

$subject = new SubjectSecretary();

$observer_a = new ObserverStock('李雷', $subject);

$observer_b = new ObserverNba('韩梅梅', $subject);

$subject->attach($observer_a);

$subject->attach($observer_b);

$subject->setAction('老板回来了');

$subject->notify();
